package com.io.transform;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * @author ymb
 * @version 1.0
 * 演示 InputStreamReader 转换流解决中文乱码问题
 * 将字节流 FileInputStream 转成字符流 InputStreamReader，指定编码 gbk/ utf-8 读取文件内容
 */
public class InputStreamReader_ {
    public static void main(String[] args) throws IOException{
        // 小伙子着眼眼前的生活，不要过度的去想以后的东西

        String filePath = "E:\\test\\a.txt";
        // 1.转换流 指定读取内容编码方式 gbk
        InputStreamReader isr = new InputStreamReader(new FileInputStream(filePath),"gbk");
        // 2.使用处理流读取文件内容 - 高效读取内容
        BufferedReader br = new BufferedReader(isr);
        // 读取内容
        String s = br.readLine();
        System.out.println(s);// Hhello,word中国小伙子，加油呀
        // 关闭资源流（只需要关闭外层即可）
        br.close();
    }
}
